package com.yonyou.cyxdms.basedata.client.service.basedata;

import com.yonyou.cyxdms.basedata.client.domains.vo.SeriesCacheVO;

import java.util.List;

/**
 * 车系信息
 *
 * @author: renwd
 * @since: 2018/11/29
 * @version:1.0 Copyright: Copyright (c) 2018
 */
public interface BaseCommonSeriesService {

    /**
     * 根据车系id查询车系信息
     *
     * @param serialId
     * @return com.yonyou.cyxdms.basedata.client.domains.vo.SeriesCacheVO
     * @author renwd
     * @since 2019/9/10
     */
    SeriesCacheVO getValueBySeriesId(String serialId);

    /**
     * 根据车系名称模糊查询
     *
     * @param appId
     * @param seriesName
     * @return java.util.List<com.yonyou.cyxdms.basedata.client.domains.vo.SeriesCacheVO>
     * @author quankk
     * @since 2019/1/15
     */
    List<SeriesCacheVO> seriesBySeriesName(String appId, String seriesName);

    /**
     * 查询所有车系信息
     *
     * @param
     * @return java.util.List<com.yonyou.cyxdms.basedata.client.domains.vo.SeriesCacheVO>
     * @author renwd
     * @since 2019/9/9
     */
    List<SeriesCacheVO> allSeries();

    /**
     * 查询租户下的经销商下的所有车系
     *
     * @param
     * @return java.util.List<com.yonyou.cyxdms.basedata.client.domains.vo.SeriesCacheVO>
     * @author renwd
     * @since 2019/9/10
     */
    List<SeriesCacheVO> listAllSeries();

    /**
     * @author ：maxingjian
     * @date ：2019/8/29 10:24
     * @description：通过品牌ID查询车系
     */
    List<SeriesCacheVO> getSeriesByBrandId(String brandId);


    /**
     * 未登陆获取所有APPID
     *
     * @param:
     * @return:
     * @auther: tanjie
     * @since: 2019/11/4
     */
    List<SeriesCacheVO> getAllSeriesByAppId(String appId);
}
